// pages/message/message.js
import {
    getmessagelistapi,
    updateisnewmessageapi
} from '../../api/app'
import { dateFormat } from "../../utils/util"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        hasNextPage: true,
        messagelists: [],
        endId: 'item99999',
        pageSize: 20,
        pageNum: 1,
        num: 0,
        toView: ''
    },

    /**
     * 生命周期函数--监听页面加载
     */
    async onLoad(options) {
        this.getmessagelist()
    },
    preview(e) {
        console.log(e.currentTarget.dataset.img);
        wx.previewImage({
            urls: [e.currentTarget.dataset.img],
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        updateisnewmessageapi({
            readStatus: 1
        })
        
    },
    // 到达顶部事件
    async onScrolltoupper(){
        this.data.pageNum += 1
        this.getmessagelist()
    },
    async getmessagelist() {
        if (this.data.hasNextPage) {
            let res = await getmessagelistapi({
                pageSize: this.data.pageSize,
                pageNum: this.data.pageNum
            })
            console.log(res, '111111111111111111111111');
            wx.stopPullDownRefresh()
            this.setData({
                hasNextPage: res.hasNextPage
            })
            const data = res.list
            
            console.log(this.data.toView, 'toView')
            data.forEach((ele, index) => {
                if (index == 0) {
                    data[index].flag = true
                } else {
                    if (((data[index].createTimeStamp * 1000) - (data[index - 1].createTimeStamp * 1000)) >= 86400000) {
                        data[index].flag = true
                    } else if (((data[index].createTimeStamp * 1000) - (data[index - 1].createTimeStamp * 1000)) >= 86400000) {
                        data[index].flag = false
                    }
                }
                data[index].time = dateFormat('mm-dd',new Date(ele.createTime))  +' '+ dateFormat('HH:MM',new Date(ele.createTime))
                data[index].ytime = dateFormat('YYYY-mm-dd',new Date(ele.createTime))
            })
            console.log(data);
            if (this.data.messagelists.length === 0) {
                this.setData({
                    messagelists: data
                })
                if(this.data.num == 0){
                    this.setData({
                        num:1,
                        toView:'item' + res.list[res.list.length-1].id
                    })
                }
            } else {
                var newdate = data.concat(this.data.messagelists)
                this.setData({
                    messagelists: newdate
                })
                if(this.data.num == 0){
                    this.setData({
                        num:1,
                        toView:'item' + res.list[res.list.length-1].id
                    })
                }
            }
        }
        //  else {
        //     wx.stopPullDownRefresh()
        //     wx.showToast({
        //         title: '暂无更多历史信息',
        //         icon: "none"
        //     })
        //     return
        // }
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})